/*
Javascript 中函数声明和函数表达式是存在区别的，
函数声明在JS解析时进行函数提升，
因此在同一个作用域内，
不管函数声明在哪里定义，
该函数都可以进行调用。

而函数表达式的值是在JS运行时确定，
并且在表达式赋值完成后，
该函数才能调用。




 */


foo()

function foo(){
    console.log('--这是函数声明，不管函数声明在哪里定义，该函数都可以进行调用')

}



Foo() //会报错，TypeError: Foo is not a function

var Foo = function(){
    throw new Error('这是函数表达式，在JS运行时确定，并且在表达式赋值完成后，该函数才能调用')
}




